// 云函数入口文件
const cloud = require('wx-server-sdk')
// 初始化之前,声明云环境id
const env='cloud1-4g42994n5a7bf42f'

cloud.init()

// 声明数据库的环境
const db=cloud.database({env})

// 云函数入口函数
exports.main = async (event, context) => {
  const userInfo=event.userInfo;

  const checkUser=await db.collection('user').where({
    openId:userInfo.openId
  }).get()

  if(checkUser.data.length>0){
    await db.collection('user').doc(checkUser.data[0]._id)
    .update({
      data:{
        avatarUrl:event.avatarUrl,
        nickName:event.nickName,
        sex:event.sex
      }
    })
  }else{
    await db.collection('user').add({
      data:{
        avatarUrl:event.avatarUrl,
        nickName:event.nickName,
        sex:event.sex,
        name:'',
        openId:userInfo.openId,
        createTime:new Date()
      }
    })
  }
}